docs: complete source-of-truth overhaul for core proxy#779
Conversation
|
Missing Signed-off-by: d2a8555. All commits require sign-off (via |
|
Proposal validation failed:
|
|
AI tool authorship detected:
Sorry, this project does not accept commits authored by tools as valid. |
e66509d to
e92828b
Compare
|
Unsigned commits: e92828b. Please sign your commits. |
3f8720b to
945333c
Compare
praxis-bot
left a comment
There was a problem hiding this comment.
Review Summary
Documentation overhaul covering branch chains, gRPC detection, failure mode, and other capabilities. Nine findings, all Medium severity.
Broken links (2 target files, 4 link locations):
docs/filters/branch-chains.md-- referenced fromfeatures.mdandconfiguration.mdbut does not existdocs/architecture/pipeline-concepts.md-- referenced fromfeatures.mdandconfiguration.mdbut does not exist. The PR description says "Add pipeline-concepts" but the file is not included.
Phantom entries (3 files, 5 items):
policyfilter directory andcpex-policy-engineCargo feature documented incrate-layout.mdandfeatures.mdbut neither exists in the codebaseendpoint_selectorfilter directory documented incrate-layout.mdbut does not existcargo xtask generate-filter-docsandlint-filter-docsdocumented inextensions.mdbut neither command exists inxtask/src/main.rsor the Makefile
Wrong version:
extensions.mdbumpspraxis-proxy-filterto"0.4"but the workspace version is0.3.1
Table content mismatch:
securityexample config directory row lists items not present in that directory
9 inline comments, 1 body summary.
2bcca45 to
e26a3ff
Compare
|
@shaneutt here you go |
|
@praxis-bot can you review again? |
Document shipped capabilities, refresh architecture placement wording for ingress and egress gateway use, expand configuration and example-config coverage, and point AI Gateway readers to praxis-ai without overstating forward-proxy or mesh claims. Signed-off-by: Ricardo Pchevuzinske Katz <katz@redhat.com>
Keep architecture overview focused on design principles and short primary use-cases; trim redundant placement wording elsewhere. Signed-off-by: Ricardo Pchevuzinske Katz <katz@redhat.com>
praxis-bot
left a comment
There was a problem hiding this comment.
PR Review
Summary: Documentation overhaul refreshing features, crate layout, and configuration docs for shipped capabilities, with new AI Gateway cross-references.
Overall: Good restructuring with clear cross-repo links to praxis-ai. However, several new references point to files and features that do not exist in the current codebase, which will create broken links and document phantom capabilities.
| Severity | Count |
|---|---|
| Critical | 0 |
| Large | 2 |
| Medium | 3 |
praxis-bot
left a comment
There was a problem hiding this comment.
PR Review
Summary: Documentation overhaul refreshing features, crate layout, and configuration docs for shipped capabilities, with new AI Gateway cross-references to praxis-ai.
Overall: Good restructuring with clear cross-repo links to praxis-ai. However, several new references point to files and features that do not exist in the current codebase, which will create broken links and document phantom capabilities.
| Severity | Count |
|---|---|
| Critical | 0 |
| Large | 2 |
| Medium | 3 |
| @@ -15,7 +15,8 @@ | |||
| headers, status codes) | |||
| - **Branch chains** - conditional branching in filter | |||
There was a problem hiding this comment.
[Large] Broken link: filters/branch-chains.md does not exist. Neither does architecture/pipeline-concepts.md referenced on line 92. Both links will 404. Either create these files as part of this PR, or remove the links and track the missing docs as a follow-up issue.
| @@ -136,7 +141,10 @@ deployment guidance. | |||
| injection with trusted proxy CIDR support | |||
| - **Credential injection**: per-cluster API key injection | |||
| into upstream request headers with environment variable | |||
There was a problem hiding this comment.
[Large] Phantom feature: the policy filter and cpex-policy-engine Cargo feature do not exist in the codebase — no filter module under filter/src/builtins/http/security/policy, no feature in any Cargo.toml. Similarly, endpoint_selector (line 237) has no implementation. Documenting unimplemented features as current capabilities is misleading. Move these to the "Planned" section or remove them until implemented.
| examples. | ||
|
|
||
| Built-in filter reference pages are generated from source. | ||
| After changing a filter config struct, run: |
There was a problem hiding this comment.
[Medium] Phantom xtask commands: cargo xtask generate-filter-docs and cargo xtask lint-filter-docs do not exist. The xtask binary only has echo, debug, benchmark, lint-deps, and help subcommands. Remove this section or implement the commands first.
|
|
||
| ## Health Checks | ||
|
|
||
| Per-cluster active HTTP/TCP probes and passive inline |
There was a problem hiding this comment.
[Medium] Both links in this section are broken: ../filters/branch-chains.md and ../architecture/pipeline-concepts.md do not exist. Update to point to existing docs or remove until the target files are created.
| | `pipeline` | Filter chain composition and conditions | | ||
| | `operations` | Production gateway, multi-listener, admin | | ||
| | `pipeline` | Chain composition, conditions, failure mode, branch chains | | ||
| | `operations` | Hot reload, admin, multi-listener, max connections, production gateway | |
There was a problem hiding this comment.
[Medium] The security row now lists "policy (feature-gated)" and the pipeline row lists "failure mode, branch chains", but the example directory table below (line 567) still shows the old descriptions without these additions. The table rows are now inconsistent — update the example directory table to match the expanded category descriptions, or vice versa.
Summary
generate-filter-docs/lint-filter-docs) in extensions guide.Test plan
make lint(includeslint-filter-docs)docs/README.mdnavigationdocs/filters/reference.mdlinks